Soru & Cevap

Kaydedilen ya da galerideki bir videonun frame'lerine ayrımı

23.01.2014 - 05:14

merhaba arkadaşlar android bir cihaz ile çekilen bir videonun ya da galeriden seçilen bir videonun framelerine ayrılması için uğraşmaktayım stackoverflow.com'dan fazlaca örnek buldum ancak hiç biri sorunuma çare olamadı.

örneğin aşağıdaki örneği uygulamaya çalıştığımda hiç bir sonuç alamadım

http://stackoverflow.com/questions/19267634/doesnt-gets-frame-from-video-in-android-3-2-1-using-mediametadataretriever

acaba bana bu konuda yardım edebilecek var mı?

iyi günler

 

tr → en

Hi friends, a video taken with android device or a video frame from the gallery selected AmAlArInA stackoverflow.co I 'm uğraşmakt for separation from examples I found much to my problem , but no one could cure . for example, when you try to apply the following examples do not get any results at all http://stackoverflow.com/questions/19267634/doesnt-gets-frame-from-video-in-android-3-2-1-using-mediametadataretriever I wonder is there that can help me in this regard ? have a good day

 

264 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user yasinkafadar
yasinkafadar
24.01.2014 - 08:21

İkinci gönderdiğim kod parçası metin editörü tarafından biraz bozulmuş. Şöyle olacak.

[code]

Frame mainVideoImage;
while ((mainVideoImage = mainVideoFrameGrabber.grabFrame()) != null) {
    mainVideoImage .image // image
    mainVideoImage .samples // audio
}

[/code]

Profile picture for user yasinkafadar
yasinkafadar
24.01.2014 - 08:18

Selam Osman,

https://code.google.com/p/javacv/

Bende bu konu ile uğtaşırken yukarıdaki sayfada güzel bir library var ondan faydalanmıştım. Bu library nin içinde birçok kütüphane toplanmış.

Framelere ayırma işini şöyle yapmıştım.

[code]

FrameGrabber mainVideoFrameGrabber = new FFmpegFrameGrabber(selectedVideoPath);
mainVideoFrameGrabber.setImageWidth(imageWidth);
mainVideoFrameGrabber.setImageHeight(imageHeight);
mainVideoFrameGrabber.start();

IplImage mainVideoImage
while ((mainVideoImage = mainVideoFrameGrabber.grab()) != null) {

}

[/code]

 

Yukarıdaki kod sadece imageları alıyor. Eğer sen hem image hem de sesleri almak istiyorsan. Aşağıdaki kodu kullanabilirsin.

[code]

Frame mainVideoImage;
while ((mainVideoImage = mainVideoFrameGrabber.grabFrame()) != null) {

mainVideoImage .image // image
mainVideoImage .samples // audio

}

[/code]

Aşağıdaki linkte de benim Android'e port ettiğim OpenCV examplelarını bulabilirsin.

https://github.com/yasinkafadar/OpenCVAndroidExamples

Osman YILDIRIM
24.01.2014 - 05:01
öncelikle teşekkürler gönderdiğiniz kod için benim yapmak istediğim videoyu framelerine resim olarak ayırıp bunları vektör şeklinde elde etmek sanırım bitmap olarak araştırmalarım sonucunda öyle bir sonuca vardım ve şu örneği buldum http://stackoverflow.com/questions/12772547/mediametadataretriever-getframeattime-returns-only-first-frame benim yapmak istediğim vektör framelere bu örnek ile ulaşabilir miyim? ya da sizin önerdiğiniz javacv kütüphanesi ile mümkünmüdür?